<?php
/**
 * Created by PhpStorm.
 * User: xding
 * Date: 15/10/28
 * Time: 上午10:14
 */

namespace Beans;

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Media {

    /**
     * @var 媒体名称
     */
    public $media_name;

    /**
     * @var 媒体MIME类型
     */
    public $media_mime;

    /**
     * @var 媒体后缀名
     */
    public $media_extension;

    public $media_width  = 0;
    public $media_height = 0;

    /**
     * @var 媒体类型
     */
    public $media_type;

    /**
     * @var 媒体完整路径
     */
    public $media_full_path;

    /**
     * @var 媒体目录路径
     */
    public $media_dir_path;

    /**
     * @var 媒体URL
     */
    public $media_url;

    /**
     * @var 媒体大小
     */
    public $media_size;

    /**
     * @var 媒体大小统计 gb,mb,kb等计量单位
     */
    public $media_size_count;

    /**
     * @var 媒体创建时间
     */
    public $media_create_time;

    /**
     * @var 媒体修改时间
     */
    public $media_modify_time;

    /**
     * @var 媒体绝对路径加密
     */
    public $media_authcode;

    public function __construct() {}

    /**
     * 获取媒体宽度
     *
     * 图片类型的媒体才有宽度
     */
    public function get_width() {
        $true_path = authcode2url($this->media_authcode,'DECODE',AUTHCODE_KEY);
        if ( 'image' === $this->media_type )
        {
            if ( !file_exists($true_path) )
                return 0;
            return getimagesize($true_path)[0];
        }
        return 0;
    }

    /**
     * 获取媒体高度
     *
     * 图片类型的媒体才有高度
     */
    public function get_height() {
        $true_path = authcode2url($this->media_authcode,'DECODE',AUTHCODE_KEY);
        if ( 'image' === $this->media_type )
        {
            if ( !file_exists($true_path) )
                return 0;
            return getimagesize($true_path)[1];
        }
        return 0;
    }

}